home *** CD-ROM | disk | FTP | other *** search
/ Programming Languages Suite / ProgramD2.iso / T U R B O Language / Turbo C v2.0 / INCLUDE / ALLOC.H next >
Text File  |  1988-08-29  |  1KB  |  59 lines

  1. /*    alloc.h
  2.  
  3.     memory management functions and variables.
  4.  
  5.     Copyright (c) Borland International 1987,1988
  6.     All Rights Reserved.
  7. */
  8. #if __STDC__
  9. #define _Cdecl
  10. #else
  11. #define _Cdecl    cdecl
  12. #endif
  13.  
  14. #ifndef _STDDEF
  15. #define _STDDEF
  16. #ifndef _PTRDIFF_T
  17. #define _PTRDIFF_T
  18. #if    defined(__LARGE__) || defined(__HUGE__) || defined(__COMPACT__)
  19. typedef long    ptrdiff_t;
  20. #else
  21. typedef int    ptrdiff_t;
  22. #endif
  23. #endif
  24. #ifndef _SIZE_T
  25. #define _SIZE_T
  26. typedef unsigned size_t;
  27. #endif
  28. #endif
  29.  
  30. #ifndef NULL
  31. #if defined(__TINY__) || defined(__SMALL__) || defined(__MEDIUM__)
  32. #define NULL    0
  33. #else
  34. #define NULL    0L
  35. #endif
  36. #endif
  37.  
  38. int    _Cdecl brk    (void *addr);
  39. void    *_Cdecl calloc    (size_t nitems, size_t size);
  40.  
  41. #if defined(__COMPACT__) || defined(__LARGE__) || defined(__HUGE__)
  42. unsigned long _Cdecl coreleft    (void);
  43. #else
  44. unsigned _Cdecl coreleft    (void);
  45. #endif
  46.  
  47. void     _Cdecl free    (void *block);
  48. void    *_Cdecl malloc    (size_t size);
  49. void    *_Cdecl realloc    (void *block, size_t size);
  50. void    *_Cdecl sbrk    (int incr);
  51.  
  52. #if !__STDC__
  53. void far  * _Cdecl farcalloc    (unsigned long nunits, unsigned long unitsz);
  54. unsigned long _Cdecl farcoreleft(void);
  55. void _Cdecl      farfree    (void far *block);
  56. void far  *_Cdecl farmalloc    (unsigned long nbytes);
  57. void far  *_Cdecl farrealloc    (void far *oldblock, unsigned long nbytes);
  58. #endif
  59.